//5．编写一个程序，提示用户输入一个字符串。
//然后该程序把该字符串的字符逐个压入一个栈（参见复习题5），
//然后从栈中弹出这些字符，并显示它们。结果显示为该字符串的逆序。
#include <string.h>
#include <stdio.h>
#include <mylib.h>
#include <stack.h>

#define STR_LEN 100
int main(){
    char str[STR_LEN];
    Stack stack;
    initalizeStack(&stack);
    printf("Enter a string:");
    s_gets(str, STR_LEN);
    for (int i = 0; i < strlen(str); ++i) {
        if (!pushStack(str[i],&stack)) /*栈满了就不在添加了 */
            break;
    }
    printf("\nAfter Stack:");
    Item ch;
    while ((popStack(&ch,&stack))){
        putchar(ch);
    }
}